package com.philosophy.web.mapper;

import com.philosophy.web.domain.generate.UrlMapping;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author philosophy
 */
public interface UrlMappingMapper {
    /**
     * 查询数据量
     *
     * @return 数据数量
     */
    long count();

    /**
     * 查询一定数量的url映射
     *
     * @param startPos  偏移量
     * @param dataCount 查询数据的条数
     * @return java.util.List
     */
    List<UrlMapping> findOffset(@Param("startPos") long startPos, @Param("dataCount") int dataCount);

    /**
     * 根据短链接查询映射
     *
     * @param shortUrl shortUrl
     * @return UrlMapping
     */
    UrlMapping getByShortUrl(String shortUrl);

    /**
     * 插入Url映射
     *
     * @param urlMapping urlMapping
     * @return 插入数量
     */
    int insert(UrlMapping urlMapping);

}
